package com.example.demo.configuration;

import org.springframework.batch.core.configuration.annotation.DefaultBatchConfigurer;
import org.springframework.batch.core.configuration.annotation.EnableBatchProcessing;
import org.springframework.context.annotation.Configuration;

import javax.sql.DataSource;

/**
 * @author hc
 * @version 1.0
 * @date 2020/4/15 10:44
 * @description
 */
@Configuration
@EnableBatchProcessing
//为了使Spring Batch使用基于Map的JobRepository，我们需要扩展DefaultBatchConfigurer。
// 重写setDataSource()方法以不设置DataSource。这将导致自动配置使用基于Map的JobRepository。
public class BatchConfig extends DefaultBatchConfigurer {
    @Override
    public void setDataSource(DataSource dataSource){
        // initialize will use a Map based JobRepository (instead of database)
    }
}
